package com.hades.xq.miaoshao.service;

import com.hades.xq.miaoshao.error.BusinessException;
import com.hades.xq.miaoshao.service.model.OrderModel;

public interface OrderService {

    /**
     * 下单接口
     *
     * @param userId 用户id
     * @param itemId 商品id
     * @param amount 购买数量
     * @return
     */
    //通过2种方式传递秒杀活动的ID
    //1：通过前端URL上传递过来秒杀活动ID，然后下单接口内校验对应ID是否属于商品且活动一开始。
    //2：直接在下单接口内判断对应的商品是否含有秒杀活动，如果存在秒杀活动ID，则已秒杀活动价格下单
    //推荐使用第一种方案
    OrderModel createOrder(Integer userId, Integer itemId, Integer promoId, Integer amount) throws BusinessException;
}
